<?php

/**
 * Cargofactura form.
 *
 * @package    aeropostal
 * @subpackage form
 * @author     Your name here
 */
class CargofacturaForm extends BaseCargofacturaForm
{
  public function configure()
  {
      
        $this->setWidgets(array(
          'id'          => new sfWidgetFormInputHidden(),
          'codSistF'    => new sfWidgetFormInputText(),
          'descripcion' => new sfWidgetFormInputText(),
          'tipoComb'    => new sfWidgetFormPropelChoice(array('model' => 'Tipocomb', 'add_empty' => '- Seleccione -')),
          'impuesto'    => new sfWidgetFormInputCheckbox(),
          'equipo'      => new sfWidgetFormInputCheckbox(),
          'vuelo'       => new sfWidgetFormInputCheckbox(),
          'estacion'    => new sfWidgetFormInputCheckbox(),
        ));
	// Cambiar las etiquetas de las columnas de la tabla de BD
	$this->widgetSchema->setLabels(array(
	  'descripcion' => 'Descripci&oacute;n',
	  'codSistF'    => 'Codigo del Sist Financiero',
	  'tipoComb'    => 'Tipo de Combustible',
	  'equipo'      => 'Requiere Aeronave?',
	  'estacion'    => 'Requiere Estaci&oacute;n?',
          'vuelo'       => 'Requiere Vuelo?',
          'impuesto'    => 'Requiere Impuesto?',
            
	));
	
	// Colocar los inputs del mismo tama�o
	 $this->widgetSchema['descripcion']->setAttribute('size', 29);
	 $this->widgetSchema['codSistF']->setAttribute('size', 29);
	 
	 // Setear los errores que aparecen en el formulario
	$this->setValidators(array(
	  'tipoComb' => new sfValidatorPass(),
	  'descripcion'   => new sfValidatorString(array('required' => true),array('required' => 'Debe especificar la descripci&oacute;n del cargo.')),
          'codSistF' => new sfValidatorString(array('required' => true),array('required' => 'Debe especificar la cuenta del Sistema Financiero.')),
	  'impuesto' => new sfValidatorPass(),
	  'equipo' => new sfValidatorPass(),
	  'estacion' => new sfValidatorPass(),
	  'vuelo' => new sfValidatorPass(),
	));
	
	$this->widgetSchema->setNameFormat('cargofactura[%s]');
	$this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
	
	unset($this->validatorSchema['id']);
        unset($this->widgetSchema['id']);
	 
  }
}
